package com.zenithmind.gateway.auth;

import org.springframework.http.server.reactive.ServerHttpRequest;

/**
 * Token提取器接口
 * 遵循接口隔离原则：专门负责从请求中提取token
 * 遵循单一职责原则：只负责token的提取逻辑
 */
public interface TokenExtractor {
    
    /**
     * 从请求中提取token
     * @param request HTTP请求
     * @return 提取到的token，如果没有则返回null
     */
    String extractToken(ServerHttpRequest request);
}
